package com.deft.design.iterator.lang;

/**
 * @author Hide丶love
 * @date 2022/05/17
 **/
public interface Collection<E, L> extends Iterable<E> {

    /**
     * 添加元素
     */
    boolean add(E e);

    /**
     * 删除元素
     */
    boolean remove(E e);

    /**
     * 添加树节点链路
     */
    boolean addLink(String key, L l);

    /**
     * 删除树节点链路
     */
    boolean removeLink(String key);

    /**
     * 遍历
     */
    @Override
    Iterator<E> iterator();
}
